﻿#define _CRT_SECURE_NO_WARNINGS 1
//题目描述
//现有N 名同学参加了期末考试，并且获得了每名同学的信息：语文、数学、英语成绩（均为不超过150 的自然数）。
//如果某对学生⟨i, j⟩ 的每一科成绩的分差都不大于5，且总分分差不大于10，那么这对学生就是“旗鼓相当的对手”。
//现在想知道这些同学中，有几对“旗鼓相当的对手”？同样一个人可能会和其他好几名同学结对。
//
//输入格式
//第一行一个正整数N。
//
//接下来N 行，每行三个整数，其中第i 行表示第i 名同学的语文、数学、英语成绩。最先读入的同学编号为1。
//
//输出格式
//输出一个整数，表示“旗鼓相当的对手”的对数。
#include<stdio.h>
#include<stdio.h>
int main()
{
	int n = 0;
	scanf("%d", &n);
	int Chinese[1001] = { 0 };
	int Math[1001] = { 0 };
	int English[1001] = { 0 };
	int sum[1001] = { 0 };
	int count = 0;//旗鼓相当对手的对数
	for (int i = 0; i < n; i++)
	{
		scanf("%d%d%d", &Chinese[i], &Math[i], &English[i]);
		sum[i] = Chinese[i] + Math[i] + English[i];
	}
	for (int i = 0; i < n-1; i++)
	{
		for (int j = i + 1; j < n; j++)
		{
			if (abs(Chinese[i] - Chinese[j]) <= 5 && abs(Math[i] - Math[j]) <= 5 && abs(English[i] - English[j]) <= 5 && abs(sum[i] - sum[j]) <= 10)
			{
				count++;
			}
		}
	}
	printf("%d\n", count);
	return 0;
}